/*
 * 描述： <描述>
 * 修改人： rain
 * 修改时间： 2016年1月24日
 * 项目： rainhy-cores-webcore
 */
package com.rainhy.webcore.listener;

import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.rainhy.webcore.holder.HttpSessionHolder;

/**
 * Rainhy Session 监听器
 * 
 * @author rain
 * @version [版本号, 2016年1月24日]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
public class RainhySessionListener implements HttpSessionListener {
    
    /** 日志 */
    private static final Logger logger = LoggerFactory.getLogger(RainhySessionListener.class);
    
    public RainhySessionListener() {
        HttpSessionHolder.sessionInitializ();
        if (logger.isDebugEnabled()) {
            logger.debug("加载 RainhySessionListener ...");
        }
    }
    
    @Override
    public void sessionCreated(HttpSessionEvent se) {
        HttpSessionHolder.sessionCreated(se);
        if (logger.isDebugEnabled()) {
            logger.debug("创建 session[{}]...", se.getSession().getId());
        }
    }
    
    @Override
    public void sessionDestroyed(HttpSessionEvent se) {
        HttpSessionHolder.sessionDestroyed(se);
        if (logger.isDebugEnabled()) {
            logger.debug("销毁 session[{}]...", se.getSession().getId());
        }
    }
}
